(function() {
$(document).ready(function() { 	
		
		var nbtotalpost;
		var nbpostparpage;
		var nbpages;
		var pageactuelle;
		var begin;
		
		initPage = function()
		{	
			$('#nbtotalpost').text(nbtotalpost);
			nbpostparpage = $('#nbpostparpage').text();
			nbpages = Math.ceil(nbtotalpost/nbpostparpage);
			$('#nbpages').text(nbpages);
			pageactuelle = parseInt($('#pageactuelle').text());
			
			$('.pagination .center').html("");
			//On créer la pagination
			//TODO Tester + de 5 pagess
			for(var i=1;i<=nbpages;i++)
			{
				if(i<5)
				{
					if(i==pageactuelle)
					{
						$('.pagination .center').append('<span class="current">'+i+'</span>');
					}
					else
					{
						$('.pagination .center').append('<a href="#" class="pages">'+i+'</a>');
					}
				}
				else if(i==nbpages)
				{
					$('.pagination .center').append('<a href="#" class="pages">'+i+'</a>');
				}
					
			}
			
			//On calcul la taille de la pagination
			$('.pagination').width($('.pagination .prev').outerWidth()+$('.pagination .next').outerWidth()+$('.pagination .center').outerWidth());
			
			
			$('.pages').each(function()
			{
				$(this).live('click',function(e)
				{
					e.preventDefault();
					var pagesuivante = $(this).text();
					var newbegin = (pagesuivante-1)*nbpostparpage;
					var ecart;
					if(pagesuivante != nbpages)
					{
						ecart = nbpostparpage;
					}
					else
					{
						ecart = nbtotalpost - (nbpages - 1)*nbpostparpage;
					}
					$.ajax({
						type: "POST",
						url: BASE_URL+'index/actualite',
						data:{	begin:newbegin,
								pagesuivante:pagesuivante,
								ecart:ecart
							},
						beforeSend: function () {
							
						},
						success: function(data, textStatus, jqXHR) {
							$('.content').html(data);
							initPage();
							$('html, body').animate({scrollTop: $('#actualite').offset().top-50}, 500,'easeInOutCubic');
						}
					});
				});
			});
		};
		
		//On fait une requete pour récuperer le nombre total de resultat
		countpost = function(recherche)
		{	
			$.ajax({
				type: "POST",
				url: BASE_URL+'index/getcountpost',
				data:{recherche:recherche},
				beforeSend: function () {
					//TODO Load
				},
				success: function(data, textStatus, jqXHR) {	
						nbtotalpost = data.nbtotalpost;
						initPage();
				}
			});
		};
		
		$('#recherche').show();
		countpost("");
			
		$('#nextpost').live('click',function(e)
		{
			e.preventDefault();
			if(pageactuelle == nbpages)
			{
				
			}
			else
			{
				var newbegin = pageactuelle*nbpostparpage;
				var ecart;
				var pagesuivante = pageactuelle +1;
				if(pagesuivante != nbpages)
				{
					ecart = nbpostparpage;
				}
				else
				{
					ecart = nbtotalpost - (nbpages - 1)*nbpostparpage;
				}
				
				$.ajax({
					type: "POST",
					url: BASE_URL+'index/actualite',
					data:{	begin:newbegin,
							pagesuivante:pagesuivante,
							ecart:ecart
						},
					beforeSend: function () {
						
					},
					success: function(data, textStatus, jqXHR) {
						$('.content').html(data);
						initPage();
					}
				});
			}
		});
		
		$('#prevpost').live('click',function(e)
		{
			e.preventDefault();
			if(pageactuelle == 1)
			{
				
			}
			else
			{
				var pagesuivante = pageactuelle - 1;
				var newbegin = (pagesuivante-1)*nbpostparpage;
				var ecart = nbpostparpage;
			
				$.ajax({
					type: "POST",
					url: BASE_URL+'index/actualite',
					data:{	begin:newbegin,
							pagesuivante:pagesuivante,
							ecart:ecart
						},
					beforeSend: function () {
						
					},
					success: function(data, textStatus, jqXHR) {
						$('.content').html(data);
						initPage();
					}
				});
			}
		});
		
		$('#rechercheinput').live('keyup',function(e)
		{
			e.preventDefault();
			var pagesuivante = 1;
			var newbegin = 0;
			var ecart = nbpostparpage;
			var recherche = $(this).val();
			
			$.ajax({
				type: "POST",
				url: BASE_URL+'index/actualite',
				data:{	begin:newbegin,
						pagesuivante:pagesuivante,
						ecart:ecart,
						recherche:recherche
					},
				beforeSend: function () {
					
				},
				success: function(data, textStatus, jqXHR) {
					$('.content').html(data);
					countpost(recherche);
				}
			});
		});
	
}); })( jQuery );